package com.dc.commons.utils;

import java.lang.annotation.Annotation;

/*******************************************************************************<P>
 * 文件名: AnnotationUtil.java <br>
 * 版本: 1.0<br>
 * 描述:<br>
 * 版权所有: <br>
 * <P>
 * 创建者: 王建栋 <br>
 * 创建日期: 2016年6月8日 下午7:12:03<br>
 * 修改者: <br>
 * 修改日期: <br>
 * 修改说明: <br>
 ******************************************************************************/
public class AnnotationUtil {

	@SuppressWarnings("unchecked")
	public static <T>T getAnnotation(Class<?> clazz,Class<? extends Annotation> annotation){
		if(clazz==Object.class){
			return null;
		}
		if(clazz.isAnnotationPresent(annotation)){
			return (T) clazz.getAnnotation(annotation);
		}else{
			return getAnnotation(clazz.getSuperclass(), annotation);
		}
	}
}
